home *** CD-ROM | disk | FTP | other *** search
Unknown | 1994-03-07 | 3.8 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 01 09 d1 20 3d 20 | 30 0d 00 02 3b f2 53 63 |..... = |0...;.Sc|
|00000010| 61 6e 54 65 6d 70 6c 61 | 74 65 46 69 6c 65 28 22 |anTempla|teFile("|
|00000020| 54 65 6d 70 6c 61 74 65 | 73 22 2c 62 75 66 66 5f |Template|s",buff_|
|00000030| 73 69 7a 65 25 2c 6e 72 | 5f 74 65 6d 70 6c 61 74 |size%,nr|_templat|
|00000040| 65 73 25 29 0d 00 03 4a | f1 20 22 42 75 66 66 65 |es%)...J|. "Buffe|
|00000050| 72 20 73 69 7a 65 20 72 | 65 71 75 69 72 65 64 20 |r size r|equired |
|00000060| 3d 20 22 20 2b 20 c3 62 | 75 66 66 5f 73 69 7a 65 |= " + .b|uff_size|
|00000070| 25 20 2b 20 22 20 28 26 | 22 20 2b 20 c3 7e 62 75 |% + " (&|" + .~bu|
|00000080| 66 66 5f 73 69 7a 65 25 | 20 2b 20 22 29 22 0d 00 |ff_size%| + ")"..|
|00000090| 04 30 f1 20 22 4e 75 6d | 62 65 72 20 6f 66 20 74 |.0. "Num|ber of t|
|000000a0| 65 6d 70 6c 61 74 65 73 | 20 20 3d 20 22 20 2b 20 |emplates| = " + |
|000000b0| c3 6e 72 5f 74 65 6d 70 | 6c 61 74 65 73 25 0d 00 |.nr_temp|lates%..|
|000000c0| 05 20 f1 20 22 54 69 6d | 65 20 3a 20 22 2b c3 28 |. . "Tim|e : "+.(|
|000000d0| 91 2f 31 30 30 29 2b 22 | 20 73 65 63 73 22 0d 00 |./100)+"| secs"..|
|000000e0| 06 05 e0 0d 00 07 04 0d | 00 08 3f dd 20 f2 53 63 |........|..?. .Sc|
|000000f0| 61 6e 54 65 6d 70 6c 61 | 74 65 46 69 6c 65 28 66 |anTempla|teFile(f|
|00000100| 69 6c 65 6e 61 6d 65 24 | 2c f8 20 62 75 66 66 5f |ilename$|,. buff_|
|00000110| 73 69 7a 65 25 2c f8 20 | 6e 72 5f 74 65 6d 70 6c |size%,. |nr_templ|
|00000120| 61 74 65 73 25 29 0d 00 | 09 35 ea 20 70 6f 73 25 |ates%)..|.5. pos%|
|00000130| 2c 74 6f 74 61 6c 5f 69 | 6e 64 69 72 73 69 7a 65 |,total_i|ndirsize|
|00000140| 25 2c 6c 61 72 67 65 73 | 74 5f 64 65 66 25 2c 66 |%,larges|t_def%,f|
|00000150| 69 6c 65 5f 6f 66 66 73 | 65 74 25 0d 00 0a 25 ea |ile_offs|et%...%.|
|00000160| 20 62 75 66 66 25 2c 58 | 25 2c 64 61 74 61 5f 73 | buff%,X|%,data_s|
|00000170| 69 7a 65 25 2c 65 6e 74 | 72 79 5f 74 79 70 65 25 |ize%,ent|ry_type%|
|00000180| 0d 00 0b 2d ea 20 63 74 | 72 25 2c 63 68 61 72 25 |...-. ct|r%,char%|
|00000190| 2c 6f 6c 64 5f 70 74 72 | 25 2c 6e 72 5f 69 63 6f |,old_ptr|%,nr_ico|
|000001a0| 6e 73 25 2c 6a 25 2c 66 | 6c 61 67 73 25 0d 00 0c |ns%,j%,f|lags%...|
|000001b0| 42 f4 20 52 65 74 75 72 | 6e 73 20 74 68 65 20 73 |B. Retur|ns the s|
|000001c0| 69 7a 65 20 6f 66 20 74 | 68 65 20 62 75 66 66 65 |ize of t|he buffe|
|000001d0| 72 20 6e 65 65 64 65 64 | 20 62 79 20 22 57 69 6d |r needed| by "Wim|
|000001e0| 70 5f 4c 6f 61 64 54 65 | 6d 70 6c 61 74 65 22 0d |p_LoadTe|mplate".|
|000001f0| 00 0d 44 70 6f 73 25 20 | 3d 20 30 3a 6e 72 5f 74 |..Dpos% |= 0:nr_t|
|00000200| 65 6d 70 6c 61 74 65 73 | 25 20 3d 20 30 3a 74 6f |emplates|% = 0:to|
|00000210| 74 61 6c 5f 69 6e 64 69 | 72 73 69 7a 65 25 20 3d |tal_indi|rsize% =|
|00000220| 20 30 3a 6c 61 72 67 65 | 73 74 5f 64 65 66 25 20 | 0:large|st_def% |
|00000230| 3d 20 30 0d 00 0e 1d 62 | 75 66 66 25 20 20 20 20 |= 0....b|uff% |
|00000240| 3d 20 a4 5f 68 65 61 70 | 5f 67 65 74 28 31 33 29 |= ._heap|_get(13)|
|00000250| 0d 00 0f 36 58 25 20 20 | 20 20 20 20 20 3d 20 8e |...6X% | = .|
|00000260| 28 66 69 6c 65 6e 61 6d | 65 24 29 20 20 3a f4 20 |(filenam|e$) :. |
|00000270| 4f 70 65 6e 20 74 68 65 | 20 74 65 6d 70 6c 61 74 |Open the| templat|
|00000280| 65 20 66 69 6c 65 0d 00 | 10 33 cf 23 20 58 25 20 |e file..|.3.# X% |
|00000290| 20 3d 20 31 36 20 20 20 | 20 20 20 20 20 20 20 20 | = 16 | |
|000002a0| 20 20 20 20 20 20 3a f4 | 20 53 6b 69 70 20 68 65 | :.| Skip he|
|000002b0| 61 64 65 72 20 69 6e 66 | 6f 0d 00 11 05 f5 0d 00 |ader inf|o.......|
|000002c0| 12 1f 20 20 c8 99 20 22 | 4f 53 5f 47 42 50 42 22 |.. .. "|OS_GBPB"|
|000002d0| 2c 34 2c 58 25 2c 62 75 | 66 66 25 2c 34 0d 00 13 |,4,X%,bu|ff%,4...|
|000002e0| 39 20 20 66 69 6c 65 5f | 6f 66 66 73 65 74 25 20 |9 file_|offset% |
|000002f0| 3d 20 21 62 75 66 66 25 | 3a 20 f4 20 46 69 6c 65 |= !buff%|: . File|
|00000300| 20 6f 66 66 73 65 74 20 | 66 6f 72 20 74 68 69 73 | offset |for this|
|00000310| 20 65 6e 74 72 79 0d 00 | 14 1a 20 20 e7 20 66 69 | entry..|.. . fi|
|00000320| 6c 65 5f 6f 66 66 73 65 | 74 25 20 3e 20 30 20 8c |le_offse|t% > 0 .|
|00000330| 0d 00 15 1c 20 20 20 20 | 6e 72 5f 74 65 6d 70 6c |.... |nr_templ|
|00000340| 61 74 65 73 25 20 20 20 | 2b 3d 20 31 0d 00 16 1c |ates% |+= 1....|
|00000350| 20 20 20 20 69 6e 64 69 | 72 65 63 74 65 64 5f 73 | indi|rected_s|
|00000360| 69 7a 65 25 20 3d 20 30 | 0d 00 17 21 20 20 20 20 |ize% = 0|...! |
|00000370| c8 99 20 22 4f 53 5f 47 | 42 50 42 22 2c 34 2c 58 |.. "OS_G|BPB",4,X|
|00000380| 25 2c 62 75 66 66 25 2c | 34 0d 00 18 43 20 20 20 |%,buff%,|4...C |
|00000390| 20 64 61 74 61 5f 73 69 | 7a 65 25 20 20 3d 20 21 | data_si|ze% = !|
|000003a0| 62 75 66 66 25 20 20 20 | 20 20 20 20 20 20 3a f4 |buff% | :.|
|000003b0| 20 53 69 7a 65 20 6f 66 | 20 64 61 74 61 20 66 6f | Size of| data fo|
|000003c0| 72 20 74 68 69 73 20 65 | 6e 74 72 79 0d 00 19 36 |r this e|ntry...6|
|000003d0| 20 20 20 20 c8 99 20 22 | 4f 53 5f 47 42 50 42 22 | .. "|OS_GBPB"|
|000003e0| 2c 34 2c 58 25 2c 62 75 | 66 66 25 2c 34 20 20 20 |,4,X%,bu|ff%,4 |
|000003f0| 3a f4 20 52 65 61 64 20 | 65 6e 74 72 79 20 74 79 |:. Read |entry ty|
|00000400| 70 65 0d 00 1a 3f 20 20 | 20 20 65 6e 74 72 79 5f |pe...? | entry_|
|00000410| 74 79 70 65 25 20 3d 20 | 21 62 75 66 66 25 20 20 |type% = |!buff% |
|00000420| 20 20 20 20 20 20 20 3a | f4 20 45 6e 74 72 79 20 | :|. Entry |
|00000430| 74 79 70 65 20 28 31 20 | 3d 20 77 69 6e 64 6f 77 |type (1 |= window|
|00000440| 29 0d 00 1b 44 20 20 20 | 20 c8 99 20 22 4f 53 5f |)...D | .. "OS_|
|00000450| 47 42 50 42 22 2c 34 2c | 58 25 2c 62 75 66 66 25 |GBPB",4,|X%,buff%|
|00000460| 2c 31 32 20 20 3a f4 20 | 52 65 61 64 20 77 69 6e |,12 :. |Read win|
|00000470| 64 6f 77 20 69 64 65 6e | 74 69 66 69 65 72 20 73 |dow iden|tifier s|
|00000480| 74 72 69 6e 67 0d 00 1c | 45 20 20 20 20 6f 6c 64 |tring...|E old|
|00000490| 5f 70 74 72 25 20 3d 20 | 8f 23 20 58 25 20 20 20 |_ptr% = |.# X% |
|000004a0| 20 20 20 20 20 20 20 20 | 3a f4 20 53 61 76 65 20 | |:. Save |
|000004b0| 63 75 72 72 65 6e 74 20 | 70 6f 69 6e 74 65 72 20 |current |pointer |
|000004c0| 70 6f 73 69 74 69 6f 6e | 2e 2e 0d 00 1d 48 20 20 |position|.....H |
|000004d0| 20 20 cf 23 20 58 25 20 | 20 3d 20 66 69 6c 65 5f | .# X% | = file_|
|000004e0| 6f 66 66 73 65 74 25 20 | 2b 20 35 36 20 3a f4 20 |offset% |+ 56 :. |
|000004f0| 4d 6f 76 65 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |Move poi|nter to |
|00000500| 74 69 74 6c 65 20 66 6c | 61 67 73 20 77 6f 72 64 |title fl|ags word|
|00000510| 2e 2e 0d 00 1e 41 20 20 | 20 20 c8 99 20 22 4f 53 |.....A | .. "OS|
|00000520| 5f 47 42 50 42 22 2c 34 | 2c 58 25 2c 62 75 66 66 |_GBPB",4|,X%,buff|
|00000530| 25 2c 34 20 20 20 3a f4 | 20 52 65 61 64 20 74 69 |%,4 :.| Read ti|
|00000540| 74 6c 65 20 62 61 72 20 | 66 6c 61 67 20 77 6f 72 |tle bar |flag wor|
|00000550| 64 2e 2e 0d 00 1f 17 20 | 20 20 20 66 6c 61 67 73 |d...... | flags|
|00000560| 25 20 3d 20 21 62 75 66 | 66 25 0d 00 20 4f 20 20 |% = !buf|f%.. O |
|00000570| 20 20 cf 23 20 58 25 20 | 3d 20 66 69 6c 65 5f 6f | .# X% |= file_o|
|00000580| 66 66 73 65 74 25 20 2b | 20 37 32 20 20 3a f4 20 |ffset% +| 72 :. |
|00000590| 4d 6f 76 65 20 70 6f 69 | 6e 74 65 72 20 74 6f 20 |Move poi|nter to |
|000005a0| 73 74 61 72 74 20 6f 66 | 20 74 69 74 6c 65 20 62 |start of| title b|
|000005b0| 61 72 20 64 61 74 61 2e | 2e 0d 00 21 47 20 20 20 |ar data.|...!G |
|000005c0| 20 c8 99 20 22 4f 53 5f | 47 42 50 42 22 2c 34 2c | .. "OS_|GBPB",4,|
|000005d0| 58 25 2c 62 75 66 66 25 | 2c 31 32 20 20 3a f4 20 |X%,buff%|,12 :. |
|000005e0| 52 65 61 64 20 33 20 77 | 6f 72 64 73 20 6f 66 20 |Read 3 w|ords of |
|000005f0| 74 69 74 6c 65 20 62 61 | 72 20 64 61 74 61 2e 2e |title ba|r data..|
|00000600| 0d 00 22 46 20 20 20 20 | 69 6e 64 69 72 65 63 74 |.."F |indirect|
|00000610| 65 64 5f 73 69 7a 65 25 | 20 20 2b 3d 20 a4 49 63 |ed_size%| += .Ic|
|00000620| 6f 6e 49 6e 64 69 72 53 | 69 7a 65 28 66 69 6c 65 |onIndirS|ize(file|
|00000630| 5f 6f 66 66 73 65 74 25 | 2c 66 6c 61 67 73 25 2c |_offset%|,flags%,|
|00000640| 62 75 66 66 25 29 0d 00 | 23 47 20 20 20 20 cf 23 |buff%)..|#G .#|
|00000650| 20 58 25 20 3d 20 20 66 | 69 6c 65 5f 6f 66 66 73 | X% = f|ile_offs|
|00000660| 65 74 25 20 2b 20 38 34 | 20 3a f4 20 4d 6f 76 65 |et% + 84| :. Move|
|00000670| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 69 63 6f 6e | pointer| to icon|
|00000680| 20 63 6f 75 6e 74 20 77 | 6f 72 64 2e 2e 0d 00 24 | count w|ord....$|
|00000690| 39 20 20 20 20 c8 99 20 | 22 4f 53 5f 47 42 50 42 |9 .. |"OS_GBPB|
|000006a0| 22 2c 34 2c 58 25 2c 62 | 75 66 66 25 2c 34 20 20 |",4,X%,b|uff%,4 |
|000006b0| 20 3a f4 20 52 65 61 64 | 20 6e 72 20 6f 66 20 69 | :. Read| nr of i|
|000006c0| 63 6f 6e 73 2e 2e 0d 00 | 25 1a 20 20 20 20 6e 72 |cons....|%. nr|
|000006d0| 5f 69 63 6f 6e 73 25 20 | 3d 20 21 62 75 66 66 25 |_icons% |= !buff%|
|000006e0| 0d 00 26 19 20 20 20 20 | e7 20 6e 72 5f 69 63 6f |..&. |. nr_ico|
|000006f0| 6e 73 25 20 3e 20 30 20 | 8c 0d 00 27 22 20 20 20 |ns% > 0 |...'" |
|00000700| 20 20 20 e3 20 6a 25 20 | 3d 20 30 20 b8 20 6e 72 | . j% |= 0 . nr|
|00000710| 5f 69 63 6f 6e 73 25 20 | 2d 20 31 0d 00 28 36 20 |_icons% |- 1..(6 |
|00000720| 20 20 20 20 20 20 20 cf | 23 20 58 25 20 3d 20 66 | .|# X% = f|
|00000730| 69 6c 65 5f 6f 66 66 73 | 65 74 25 20 2b 20 38 38 |ile_offs|et% + 88|
|00000740| 20 2b 20 28 6a 25 20 2a | 20 33 32 29 20 2b 20 31 | + (j% *| 32) + 1|
|00000750| 36 0d 00 29 3e 20 20 20 | 20 20 20 20 20 c8 99 20 |6..)> | .. |
|00000760| 22 4f 53 5f 47 42 50 42 | 22 2c 34 2c 58 25 2c 62 |"OS_GBPB|",4,X%,b|
|00000770| 75 66 66 25 2c 34 20 3a | f4 20 52 65 61 64 20 69 |uff%,4 :|. Read i|
|00000780| 63 6f 6e 20 66 6c 61 67 | 20 77 6f 72 64 2e 2e 0d |con flag| word...|
|00000790| 00 2a 1b 20 20 20 20 20 | 20 20 20 66 6c 61 67 73 |.*. | flags|
|000007a0| 25 20 3d 20 21 62 75 66 | 66 25 0d 00 2b 36 20 20 |% = !buf|f%..+6 |
|000007b0| 20 20 20 20 20 20 cf 23 | 20 58 25 20 3d 20 66 69 | .#| X% = fi|
|000007c0| 6c 65 5f 6f 66 66 73 65 | 74 25 20 2b 20 38 38 20 |le_offse|t% + 88 |
|000007d0| 2b 20 28 6a 25 20 2a 20 | 33 32 29 20 2b 20 32 30 |+ (j% * |32) + 20|
|000007e0| 0d 00 2c 46 20 20 20 20 | 20 20 20 20 c8 99 20 22 |..,F | .. "|
|000007f0| 4f 53 5f 47 42 50 42 22 | 2c 34 2c 58 25 2c 62 75 |OS_GBPB"|,4,X%,bu|
|00000800| 66 66 25 2c 31 32 20 20 | 3a f4 20 52 65 61 64 20 |ff%,12 |:. Read |
|00000810| 33 20 77 6f 72 64 73 20 | 6f 66 20 69 63 6f 6e 20 |3 words |of icon |
|00000820| 64 61 74 61 2e 2e 0d 00 | 2d 4a 20 20 20 20 20 20 |data....|-J |
|00000830| 20 20 69 6e 64 69 72 65 | 63 74 65 64 5f 73 69 7a | indire|cted_siz|
|00000840| 65 25 20 20 2b 3d 20 a4 | 49 63 6f 6e 49 6e 64 69 |e% += .|IconIndi|
|00000850| 72 53 69 7a 65 28 66 69 | 6c 65 5f 6f 66 66 73 65 |rSize(fi|le_offse|
|00000860| 74 25 2c 66 6c 61 67 73 | 25 2c 62 75 66 66 25 29 |t%,flags|%,buff%)|
|00000870| 0d 00 2e 0e 20 20 20 20 | 20 20 ed 20 6a 25 0d 00 |.... | . j%..|
|00000880| 2f 09 20 20 20 20 cd 0d | 00 30 18 20 20 20 20 cf |/. ..|.0. .|
|00000890| 23 20 58 25 20 3d 20 6f | 6c 64 5f 70 74 72 25 0d |# X% = o|ld_ptr%.|
|000008a0| 00 31 2c 20 20 20 20 74 | 6f 74 61 6c 5f 69 6e 64 |.1, t|otal_ind|
|000008b0| 69 72 73 69 7a 65 25 20 | 2b 3d 20 69 6e 64 69 72 |irsize% |+= indir|
|000008c0| 65 63 74 65 64 5f 73 69 | 7a 65 25 0d 00 32 25 20 |ected_si|ze%..2% |
|000008d0| 20 20 20 e7 20 64 61 74 | 61 5f 73 69 7a 65 25 20 | . dat|a_size% |
|000008e0| 3e 20 6c 61 72 67 65 73 | 74 5f 64 65 66 25 20 8c |> larges|t_def% .|
|000008f0| 0d 00 33 23 20 20 20 20 | 20 20 6c 61 72 67 65 73 |..3# | larges|
|00000900| 74 5f 64 65 66 25 20 3d | 20 64 61 74 61 5f 73 69 |t_def% =| data_si|
|00000910| 7a 65 25 0d 00 34 09 20 | 20 20 20 cd 0d 00 35 07 |ze%..4. | ...5.|
|00000920| 20 20 cd 0d 00 36 16 fd | 20 66 69 6c 65 5f 6f 66 | ...6..| file_of|
|00000930| 66 73 65 74 25 20 3d 20 | 30 0d 00 37 33 d9 23 20 |fset% = |0..73.# |
|00000940| 58 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X% | |
|00000950| 20 20 3a f4 20 43 6c 6f | 73 65 20 74 68 65 20 74 | :. Clo|se the t|
|00000960| 65 6d 70 6c 61 74 65 20 | 66 69 6c 65 0d 00 38 35 |emplate |file..85|
|00000970| f2 5f 68 65 61 70 5f 72 | 65 6c 65 61 73 65 28 62 |._heap_r|elease(b|
|00000980| 75 66 66 25 29 20 3a f4 | 20 52 65 6c 65 61 73 65 |uff%) :.| Release|
|00000990| 20 77 6f 72 6b 73 70 61 | 63 65 20 62 75 66 66 65 | workspa|ce buffe|
|000009a0| 72 0d 00 39 30 62 75 66 | 66 5f 73 69 7a 65 25 20 |r..90buf|f_size% |
|000009b0| 3d 20 6c 61 72 67 65 73 | 74 5f 64 65 66 25 20 2b |= larges|t_def% +|
|000009c0| 20 74 6f 74 61 6c 5f 69 | 6e 64 69 72 73 69 7a 65 | total_i|ndirsize|
|000009d0| 25 0d 00 3a 05 e1 0d 00 | 3b 04 0d 00 3c 2f dd 20 |%..:....|;...</. |
|000009e0| a4 49 63 6f 6e 49 6e 64 | 69 72 53 69 7a 65 28 66 |.IconInd|irSize(f|
|000009f0| 69 6c 65 5f 6f 66 66 73 | 65 74 25 2c 66 6c 61 67 |ile_offs|et%,flag|
|00000a00| 73 25 2c 64 61 74 61 25 | 29 0d 00 3d 24 ea 20 73 |s%,data%|)..=$. s|
|00000a10| 69 7a 65 25 2c 76 61 6c | 69 64 5f 6f 66 66 73 65 |ize%,val|id_offse|
|00000a20| 74 25 2c 63 74 72 25 2c | 63 68 61 72 25 0d 00 3e |t%,ctr%,|char%..>|
|00000a30| 21 e7 20 28 66 6c 61 67 | 73 25 20 80 20 26 38 30 |!. (flag|s% . &80|
|00000a40| 30 31 30 30 29 20 3d 20 | 26 31 30 30 20 8c 0d 00 |0100) = |&100 ...|
|00000a50| 3f 15 20 20 73 69 7a 65 | 25 20 3d 20 64 61 74 61 |?. size|% = data|
|00000a60| 25 21 38 0d 00 40 28 20 | 20 e7 20 28 66 6c 61 67 |%!8..@( | . (flag|
|00000a70| 73 25 20 80 20 31 29 20 | 80 20 28 64 61 74 61 25 |s% . 1) |. (data%|
|00000a80| 21 34 20 3c 3e 20 2d 31 | 29 20 8c 0d 00 41 1f 20 |!4 <> -1|) ...A. |
|00000a90| 20 20 20 76 61 6c 69 64 | 5f 6f 66 66 73 65 74 25 | valid|_offset%|
|00000aa0| 20 3d 20 64 61 74 61 25 | 21 34 0d 00 42 2c 20 20 | = data%|!4..B, |
|00000ab0| 20 20 cf 23 20 58 25 20 | 3d 20 66 69 6c 65 5f 6f | .# X% |= file_o|
|00000ac0| 66 66 73 65 74 25 20 2b | 20 76 61 6c 69 64 5f 6f |ffset% +| valid_o|
|00000ad0| 66 66 73 65 74 25 0d 00 | 43 10 20 20 20 20 63 74 |ffset%..|C. ct|
|00000ae0| 72 25 20 3d 20 30 0d 00 | 44 09 20 20 20 20 f5 0d |r% = 0..|D. ..|
|00000af0| 00 45 17 20 20 20 20 20 | 20 63 68 61 72 25 20 3d |.E. | char% =|
|00000b00| 20 9a 23 20 58 25 0d 00 | 46 13 20 20 20 20 20 20 | .# X%..|F. |
|00000b10| 63 74 72 25 20 2b 3d 20 | 31 0d 00 47 14 20 20 20 |ctr% += |1..G. |
|00000b20| 20 fd 20 63 68 61 72 25 | 20 3c 20 33 32 0d 00 48 | . char%| < 32..H|
|00000b30| 1c 20 20 20 20 73 69 7a | 65 25 20 3d 20 73 69 7a |. siz|e% = siz|
|00000b40| 65 25 20 2b 20 63 74 72 | 25 0d 00 49 07 20 20 cd |e% + ctr|%..I. .|
|00000b50| 0d 00 4a 05 cc 0d 00 4b | 0f 20 20 73 69 7a 65 25 |..J....K|. size%|
|00000b60| 20 3d 20 30 0d 00 4c 05 | cd 0d 00 4d 0b 3d 20 73 | = 0..L.|...M.= s|
|00000b70| 69 7a 65 25 0d 00 4e 04 | 0d 00 4f 17 dd 20 a4 5f |ize%..N.|..O.. ._|
|00000b80| 68 65 61 70 5f 67 65 74 | 28 73 69 7a 65 25 29 0d |heap_get|(size%).|
|00000b90| 00 50 17 ea 20 70 74 72 | 25 2c 68 65 61 70 25 2c |.P.. ptr|%,heap%,|
|00000ba0| 66 6c 61 67 73 25 0d 00 | 51 3c f4 20 52 65 74 75 |flags%..|Q<. Retu|
|00000bb0| 72 6e 73 20 70 6f 69 6e | 74 65 72 20 74 6f 20 6e |rns poin|ter to n|
|00000bc0| 65 77 20 6d 65 6d 6f 72 | 79 20 62 6c 6f 63 6b 20 |ew memor|y block |
|00000bd0| 75 6e 6c 65 73 73 20 63 | 6c 61 69 6d 20 66 61 69 |unless c|laim fai|
|00000be0| 6c 73 0d 00 52 22 f4 20 | 69 6e 20 77 68 69 63 68 |ls..R". |in which|
|00000bf0| 20 63 61 73 65 20 2d 31 | 20 69 73 20 72 65 74 75 | case -1| is retu|
|00000c00| 72 6e 65 64 0d 00 53 27 | f4 20 46 69 72 73 74 20 |rned..S'|. First |
|00000c10| 66 69 6e 64 20 73 74 61 | 72 74 20 61 64 64 72 65 |find sta|rt addre|
|00000c20| 73 73 20 6f 66 20 52 4d | 41 2e 2e 0d 00 54 25 c8 |ss of RM|A....T%.|
|00000c30| 99 20 22 4f 53 5f 52 65 | 61 64 44 79 6e 61 6d 69 |. "OS_Re|adDynami|
|00000c40| 63 41 72 65 61 22 2c 31 | 20 b8 20 68 65 61 70 25 |cArea",1| . heap%|
|00000c50| 0d 00 55 40 f4 20 4e 6f | 77 20 63 6c 61 69 6d 20 |..U@. No|w claim |
|00000c60| 6d 65 6d 6f 72 79 2c 20 | 74 72 61 70 70 69 6e 67 |memory, |trapping|
|00000c70| 20 65 72 72 6f 72 73 20 | 62 79 20 75 73 69 6e 67 | errors |by using|
|00000c80| 20 58 20 66 6f 72 6d 20 | 6f 66 20 53 57 49 2e 2e | X form |of SWI..|
|00000c90| 0d 00 56 2d c8 99 20 22 | 58 4f 53 5f 4d 6f 64 75 |..V-.. "|XOS_Modu|
|00000ca0| 6c 65 22 2c 36 2c 2c 2c | 73 69 7a 65 25 20 b8 20 |le",6,,,|size% . |
|00000cb0| 2c 2c 70 74 72 25 3b 66 | 6c 61 67 73 25 0d 00 57 |,,ptr%;f|lags%..W|
|00000cc0| 42 f4 20 49 66 20 65 72 | 72 6f 72 20 6f 63 63 75 |B. If er|ror occu|
|00000cd0| 72 65 64 20 72 65 74 75 | 72 6e 20 2d 31 2c 20 65 |red retu|rn -1, e|
|00000ce0| 6c 73 65 20 72 65 74 75 | 72 6e 20 61 64 64 72 65 |lse retu|rn addre|
|00000cf0| 73 73 20 6f 66 20 61 6c | 6c 6f 63 61 74 65 64 0d |ss of al|located.|
|00000d00| 00 58 0b f4 20 62 6c 6f | 63 6b 0d 00 59 1e e7 20 |.X.. blo|ck..Y.. |
|00000d10| 28 66 6c 61 67 73 25 20 | 80 20 31 29 20 8c 20 70 |(flags% |. 1) . p|
|00000d20| 74 72 25 20 3d 20 2d 31 | 0d 00 5a 0a 3d 20 70 74 |tr% = -1|..Z.= pt|
|00000d30| 72 25 0d 00 5b 04 0d 00 | 5c 1c dd 20 f2 5f 68 65 |r%..[...|\.. ._he|
|00000d40| 61 70 5f 72 65 6c 65 61 | 73 65 28 f8 20 70 74 72 |ap_relea|se(. ptr|
|00000d50| 25 29 0d 00 5d 1e ea 20 | 6d 61 78 66 72 65 65 25 |%)..].. |maxfree%|
|00000d60| 2c 6e 72 70 61 67 65 73 | 25 2c 66 6c 61 67 73 25 |,nrpages|%,flags%|
|00000d70| 0d 00 5e 25 f4 20 52 65 | 74 75 72 6e 73 20 20 30 |..^%. Re|turns 0|
|00000d80| 20 69 66 20 62 6c 6f 63 | 6b 20 72 65 6c 65 61 73 | if bloc|k releas|
|00000d90| 65 64 20 4f 4b 0d 00 5f | 3f f4 20 52 65 74 75 72 |ed OK.._|?. Retur|
|00000da0| 6e 73 20 2d 31 20 69 66 | 20 6f 70 65 72 61 74 69 |ns -1 if| operati|
|00000db0| 6f 6e 20 66 61 69 6c 65 | 64 20 28 69 2e 65 2e 20 |on faile|d (i.e. |
|00000dc0| 62 6c 6f 63 6b 20 64 6f | 65 73 6e 27 74 20 65 78 |block do|esn't ex|
|00000dd0| 69 73 74 29 0d 00 60 36 | c8 99 20 22 58 4f 53 5f |ist)..`6|.. "XOS_|
|00000de0| 4d 6f 64 75 6c 65 22 2c | 37 2c 2c 70 74 72 25 20 |Module",|7,,ptr% |
|00000df0| b8 20 3b 66 6c 61 67 73 | 25 3a f4 20 46 72 65 65 |. ;flags|%:. Free|
|00000e00| 20 74 68 65 20 62 6c 6f | 63 6b 0d 00 61 18 e7 20 | the blo|ck..a.. |
|00000e10| 28 66 6c 61 67 73 25 20 | 80 20 31 29 20 3d 20 30 |(flags% |. 1) = 0|
|00000e20| 20 8c 0d 00 62 2a 20 20 | f4 20 42 6c 6f 63 6b 20 | ...b* |. Block |
|00000e30| 77 61 73 20 72 65 6c 65 | 61 73 65 64 20 73 75 63 |was rele|ased suc|
|00000e40| 63 65 73 73 66 75 6c 6c | 79 2e 2e 2e 0d 00 63 0e |cessfull|y.....c.|
|00000e50| 20 20 70 74 72 25 20 3d | 20 30 0d 00 64 05 cc 0d | ptr% =| 0..d...|
|00000e60| 00 65 4a 20 20 f4 20 45 | 72 72 6f 72 20 6f 63 63 |.eJ . E|rror occ|
|00000e70| 75 72 65 64 20 74 72 79 | 69 6e 67 20 74 6f 20 66 |ured try|ing to f|
|00000e80| 72 65 65 20 74 68 65 20 | 62 6c 6f 63 6b 2c 20 72 |ree the |block, r|
|00000e90| 65 74 75 72 6e 20 2d 31 | 20 74 6f 20 73 69 67 6e |eturn -1| to sign|
|00000ea0| 61 6c 20 74 6f 20 74 68 | 65 0d 00 66 4c 20 20 f4 |al to th|e..fL .|
|00000eb0| 20 70 72 6f 67 72 61 6d | 20 74 68 61 74 20 73 6f | program| that so|
|00000ec0| 6d 65 74 68 69 6e 67 20 | 77 65 6e 74 20 77 72 6f |mething |went wro|
|00000ed0| 6e 67 20 28 6e 6f 72 6d | 61 6c 6c 79 20 74 68 65 |ng (norm|ally the|
|00000ee0| 20 70 72 6f 67 72 61 6d | 20 77 6f 75 6c 64 20 69 | program| would i|
|00000ef0| 67 6e 6f 72 65 0d 00 67 | 14 20 20 f4 20 74 68 69 |gnore..g|. . thi|
|00000f00| 73 20 61 6e 79 77 61 79 | 29 0d 00 68 0f 20 20 70 |s anyway|)..h. p|
|00000f10| 74 72 25 20 3d 20 2d 31 | 0d 00 69 05 cd 0d 00 6a |tr% = -1|..i....j|
|00000f20| 05 e1 0d ff | |.... | |
+--------+-------------------------+-------------------------+--------+--------+